package com.pocket.demo.business.controller.vo;

import com.pocket.demo.base.api.PageParam;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.Set;

/**
 * @author zhaozhile
 */
@EqualsAndHashCode(callSuper = true)
@Schema(description = "管理后台 - 酒店列表查询 request VO")
@Data
public class HotelPageReqVO extends PageParam {
    @Schema(name = "name", title = "酒店名称；例：7天酒店")
    private String name;

    @Schema(name = "brand", title = "酒店品牌；例：如家")
    private String brand;

    @Schema(name = "city", title = " 所在城市；例：上海")
    private String city;

    @Schema(name = "starName", title = "酒店星级，从低到高分别是：1星到5星，1钻到5钻")
    private String starName;

    @Schema(name = "business", title = "商圈；例：虹桥")
    private String business;

    @Schema(name = "maxPrice", title = "最大金额")
    private Integer maxPrice;

    @Schema(name = "minPrice", title = "最小金额")
    private Integer minPrice;

    @Schema(name = "highlightFields", title = "高亮字段；例：starName, brand")
    private Set<String> highlightFields;
}
